// JavaScript Document
//var gestorDirMarkersLayer = new OpenLayers.Layer.Markers( "Gestor Direcciones" ); //capa del mapa en donde se imprimen los iconos de direcciones.

//var gestorDirHash = new Hashtable(); //HASHTABLE CON OBJETOS JS DEL TIPO 'GestorDirElement'
var gestorDirIndex = 1;

//DIVS DE SECCIONES:
var gestordir_seccionesDIV = new Array();
var gestordir_listaPrintDiv = null;

//FLAGS
var gestorDirCharged = false;
var gestorDirBuscarCharged = false;

/*-----------------------------------------------------Funciones Globales a la seccion -------------------------------------------------------- */
function hideAllGestorDirSections(){
	for (var key in gestordir_seccionesDIV) {
			if(key!='toJSONString')
				gestordir_seccionesDIV[key].style.display='none'; 
		}
}

/*----------------------------------------------------- funciones de LISTA GESTOR DIR --------------------------------------------------------- */
function CargarGestorDir(){
	gestordir_seccionesDIV['lista'] = document.getElementById('gestordir_lista');
	gestordir_seccionesDIV['buscar'] = document.getElementById('gestordir_buscar');
	gestordir_listaPrintDiv = document.getElementById('divGestorDir_lista');
	for(var i=0; i<cantMapas; i++){
		if(cMapController.getMapasVisibles().length>0){
			iMapaVisible = cMapController.getMapasVisibles()[i];
		}else{
			iMapaVisible = i;
		}
		cMapController.getMapById(iMapaVisible).getMap().addLayer(cMapController.getMapById(iMapaVisible).getGestorDirMarkersLayer());
	}
	gestorDirCharged = true;
	InitializeGestorDir();	
}

function InitializeGestorDir(){
	if (gestorDirCharged){
		hideAllGestorDirSections();
		cMapController.getMapActive().printTableGestorDir();
		gestordir_seccionesDIV['lista'].style.display='block';		
	}
}

function createPopUpGestorDir(e, id, element){
	   PopUpMenuMap = new PopupMenu();
	   var idGestorDir = id.toString();
	   PopUpMenuMap.add('Eliminar', function(target) {
		   			cMapController.getMapActive().eliminarGestorDir(idGestorDir);
	  			});	
	   PopUpMenuMap.addSeparator();
	   PopUpMenuMap.add('Localizar', function(target) {
		   			cMapController.getMapActive().ubicarGestorDir(idGestorDir);
	  			});	
	   PopUpMenuMap.add('Buscar moviles mas cercanos', function(target) {											  
	      			cMapController.getMapActive().generateMovilesCercanosPunto(idGestorDir, true);
	  			});	   
	   PopUpMenuMap.addSeparator();
	   PopUpMenuMap.add('Buscar moviles mas cercanos en automovil', function(target) {											  
		   cMapController.getMapActive().generateMovilesCercanosPuntoDWB(idGestorDir,1, true);
	   });	   
	   PopUpMenuMap.addSeparator();
	   PopUpMenuMap.add('Buscar moviles mas cercanos a pie', function(target) {											  
		   cMapController.getMapActive().generateMovilesCercanosPuntoDWB(idGestorDir,2, true);
	   });	   
	   PopUpMenuMap.addSeparator();
	   PopUpMenuMap.add('Buscar moviles mas cercanos en bicleta', function(target) {											  
		   cMapController.getMapActive().generateMovilesCercanosPuntoDWB(idGestorDir,3, true);
	   });
	   
	   if (LOGIN.PERMISOS[7]){ //convertir la Dir en Punto Fijo.	
	   	   PopUpMenuMap.addSeparator();
		   PopUpMenuMap.add('Guardar en mis puntos', function(target) {
			   cMapController.getMapActive().convertGestorDirToPoint(idGestorDir);
	  			});
	   }

	   PopUpMenuMap.setSize(150, 0);
	   PopUpMenuMap.bind(element); // target is this pre block
	   PopUpMenuMap.show(e);
	   return false;
}


/* ------------------------------------------ funciones para Busqueda de direcciones ---------------------------------------------- */

function InitializeGestorDirBuscar(){
	if (gestorDirBuscarCharged){
		window.parent.frames['_iframe-searchGestorDir'].cleanFormBuscarPunto();
	}
	else{
		document.getElementById('_iframe-searchGestorDir').src="MMapFrames/gestorDirGmapGeocoder.php";		
		gestorDirBuscarCharged = true;
	}
	hideAllGestorDirSections();
	gestordir_seccionesDIV['buscar'].style.display='block';	
}

function searchPointGestorDirByGoogle(){
		window.parent.frames['_iframe-searchGestorDir'].GSearchPoint();
	}
